import axios from 'axios'
import { notification } from 'antd'
import { getToken } from './auth'

let baseURL = 'http://localhost:7001/api';

if (process.env.baseApi) {
  baseURL = process.env.baseApi
} else if (location.port) {
  //  baseURL = 'http://cj-dev.cn.xyb2b.cn/api';

  // baseURL ='http://172.20.22.200:8081/'
}
const request = axios.create({
  // baseURL:'http://172.20.22.200:8081/'
  baseURL
  // baseURL: 'http://cj-dev.cn.xyb2b.cn/api'
})
request.interceptors.request.use((req) => {
  if (req.data) {
    // 分页适配
    req.data.size = req.data.pageSize
    delete req.data.pageSize
  }

  //   @ts-ignore
  req.headers = {
    token: getToken()
  }

  return req
})
request.interceptors.response.use(res => {
  // const data = res.data.data
  // if (res.data instanceof Blob) {
  //   return res.data
  // }
  // //   @ts-ignore
  // if (res.config.autoHandleError === false) {
  //   return res.data
  // }
  // if (res.data.code != 200) {
  //   if (['SYS50001'].includes(res.data.code)) {
  //     location.href = location.port ? '/login' : '/admin/login'
  //   }
  //   notification.error({
  //     description: res.data.msg,
  //     message: '接口提示'
  //   })
  //   return Promise.reject(res)
  // }
  // if (data && typeof data.current !== 'undefined' && typeof data.total !== 'undefined') {
  //   return {
  //     data: data.records,
  //     success: true,
  //     total: data.total
  //   }
  // }
  return res.data.data
})
export default request